// customize-cra 此对于webpack进行增量配置的配置文件，它也是运行在nodejs环境的【commonjs】
// 修改此文件一定要重启项目
// addDecoratorsLegacy 让webpack支持装饰器
// override 把现在自己定义的增量配置和原有项目中的配置合并
// addWebpackAlias 设置路径别名
const { addDecoratorsLegacy, override, addWebpackAlias } = require('customize-cra')
const { resolve } = require('path')

// 给customize-cra自定义一些函数方法,增加webpack配置
const custom = () => config => {
  // 给当前的webpack配置的一个路径别名
  config.resolve.alias['@'] = resolve('./src')
  return config
}

module.exports = override(
  // 项目中支持了装饰器
  addDecoratorsLegacy(),
  // addWebpackAlias({
  //   '@': resolve('./src')
  // })
  custom()
)
